package com.itjiange;

/**
 * 状态模式：允许对象在内部状态改变时改变它的行为，对象看起来好像修改了它的类。
 *
 * @author ItJianGe
 * @data 2024/8/20 11:44
 */
public class StatusMain {
    public static void main(String[] args) {
        GumballMachine gumballMachine = new GumballMachine(1);
        System.out.println("---------------第一次 买口香糖-------------");
        gumballMachine.insertCoin();
        gumballMachine.undoCoin();

        System.out.println("---------------第二次 买口香糖-------------");
        gumballMachine.insertCoin();
        gumballMachine.buyChew();

        System.out.println("---------------第三次 买口香糖-------------");
        gumballMachine.insertCoin();
        gumballMachine.buyChew();
    }
}